<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>The Ajax 01 Page</h1>
    <fieldset>
        <legend>Ajax 异步Get请求</legend>
        <button onclick="doAjaxStart()">Ajax Get Request</button>
        <span id="result">Data is Loading...</span>
    </fieldset>
<script>
    function doAjaxStart(){
        //1.创建XHR对象(XmlHttpRequest)-Ajax应用的入口对象
        let xhr=new XMLHttpRequest();
        //2.在XHR对象上注册状态监听(拿到服务端响应结果以后更新到页面result位置)
        xhr.onreadystatechange=function (){
            //readyState==4表示服务端响应到客户端数据已经接收完成.
            if(xhr.readyState==4){
                if (xhr.status==200){//status==200表示请求处理过程没问题
                    document.getElementById("result").innerHTML=xhr.responseText;
                }
            }
        }
        //3.与服务端建立连接(指定请求方式,请求url,异步)
        xhr.open("GET","http://localhost:8080/doAjaxStart");//true代表异步
        //4.向服务端发送请求
        xhr.send(null);//get请求send方法内部不传数据或者写一个null
        //假如是异步客户端执行完send会继续向下执行.
        console.log("sss");
    }
</script>
</body>
</html>